package com.zj.esproxy.enums;

import org.apache.commons.lang3.StringUtils;

/**
 * @author arthur_zhou
 * @date 2024/4/11 11:07
 */
public enum AggTypeEnum {
    /**
     * 分组统计
     */
    normal,
    /**
     * 平均
     */
    avg,
    /**
     * 最小
     */
    min,
    /**
     * 最大
     */
    max,
    /**
     * 求和
     */
    sum,
    /**
     * 去重
     */
    cardinality,
    /**
     * 范围
     */
    range;

    public static AggTypeEnum getEnum(String var) {
        if (StringUtils.isEmpty(var)) {
            return null;
        }
        switch (var) {
            case "normal":
                return AggTypeEnum.normal;
            case "avg":
                return AggTypeEnum.avg;
            case "min":
                return AggTypeEnum.min;
            case "max":
                return AggTypeEnum.max;
            case "sum":
                return AggTypeEnum.sum;
            case "cardinality":
                return AggTypeEnum.cardinality;
            case "range":
                return AggTypeEnum.range;
            default:
                return null;
        }
    }
}
